#include<iostream>
#include"ShareMem.hpp"

int main()
{
    //cout << GetCurrTime() << endl; //测试
    // 首先获取共享内存
    shm.GetShm();
    cout << "client get done" << endl;
    //sleep(3);

    // 之后向管道中写入数据
    gPipe.OpenPipeForWrite();

    // 关联
    shm.AttachShm();
    cout << "client attach done" << endl;
    //sleep(3);

    // 向 addr 中写入
    struct data* image = (struct data*)shm.GetAddr();
    // char ch = 'A';
    while (true)
    {
        strcpy(image->status, "最新");
        strcpy(image->lasttime, GetCurrTime().c_str());
        strcpy(image->image, "xxxxxxxxxx");

        // 向共享内存中写完数据 再向管道中写入数据
        gPipe.Signal();
        sleep(3); //每隔3s写一次
        // strinfo[ch - 'A'] = ch;
        // ++ch;
    }

    // 去关联
    shm.DetachShm();
    cout << "client detach done" << endl;
    sleep(3);

    return 0;
}